<?php namespace Home\Controller;
use Hdphp\Controller\Controller;
//购物车控制器
class BuycarController extends Controller{

//	显示
	public function index(){
//		sp($_SESSION);die;
	//		获得购物车中的商品信息
		$data=$_SESSION['cart']['goods'];
		$total['total_rows']=$_SESSION['cart']['total_rows'];
		$total['total']=$_SESSION['cart']['total'];
		foreach($data as $v){
			$total['gid']=$v['id'];
		}
		
//		sp($total);die;
//		sp($data);die;
		View::with('data',$data);
		View::with('total',$total);
		View::make();
	}
//	删除
	public function del(){
		//	获得商品id
		$sid=Q('post.sid');
		//sp($sid);
		$data=array('sid'=>$sid,  
		 'num'=>0);  
		 
		Cart::update($data); 
		
	//	sp($_SESSION);die;
	}
		
	//	点击数量加1减一
		public function edit(){
			if(IS_AJAX){
				$sid=Q('post.sid');
				$num=Q('post.num');
//				$price=Q('post.price');
//				sp($price);die;
//				sp($sid);
//				sp($num);die;
		//		执行修改
				$data=array('sid'=>$sid,  
			 	'num'=>$num
				);  
				
				Cart::update($data);
//				sp($data);die;
			}
		 
			
		}
	
	
	
	
	//	添加
	public function add(){
		if(IS_AJAX){
			
	//		获得商品id
			$gid=Q('post.gid',0,'intval');
	//		获得商品数量
			$num=Q('post.num',0,'intval');
	//		获得商品规格gaid/
			$gaid=Q('post.gaid');
	//		获得商品价格
			$price=Q('post.oldprice');
	//		sp($gid);sp($num);
	//		sp($gaid);die;
			$combine=trim($gaid,',');
			
			$goodslist=new \Common\Model\Goodslists;
	//		实例化货品列表
			$gadata=$goodslist->where("combine",$combine)->find();
			$gadata['combine']=explode(',', $gadata['combine']);
	//		实例化商品属性表获得商品规格
			$goodsattribute=new \Common\Model\GoodsAttribute;
			$gat=$goodsattribute->join('typeattribute','taid','=','typeattribute_taid')->whereIn('gaid',$gadata['combine'])->get();
//			sp($gat);die;
	//		产品附加价格
			foreach($gat as $k=>$v){
				$addprice[]=$v['addprice'];
				
			}
	//求数组每项之和
			$addprice=array_sum($addprice);
	//		sp($addprice);die;
	
	//		中间数组
			$ga=array();
			foreach($gat as $k=>$v){			
				$ga[$v['taname']]=$v['gavalue'];
				
			}
			
	//		实例化商品表
			$goods=new \Common\Model\Goods;
			$goodsdata=$goods->where('gid',$gid)->find();
	//		填入购物车数组
			$data=array();
			$data['id']=$gid;
			$data['name']=$goodsdata['gname'];
			$data['num']=$num;
			$data['price']=$goodsdata['shopprice']+$addprice;
			$data['options']=$ga;
			$data['photo']=$goodsdata['pic'];
//			$data['total']=$num*($goodsdata['shopprice']+$addprice);
	//		sp($ga);
//			sp($data);die;
	//		添加到购物车
			Cart::add($data);
			
			
//			购物车总价格
			
	//		购物车货品总数量
			$num=$_SESSION['cart']['total_rows'];
			 
			echo json_encode($num);
			exit;
	//		
		}
		
	}

	

	
	
}
